package com.yiji.fintech.musfinance.center.withdraw.order.facade;

import com.acooly.core.utils.Money;
import com.acooly.core.utils.ToString;
import com.yiji.fintech.musfinance.base.enums.CardTypeEnum;
import com.yiji.fintech.musfinance.base.enums.CertTypeEnum;
import com.yiji.fintech.musfinance.base.enums.PersonalCorporateTypeEnum;
import com.yiji.fintech.musfinance.center.base.order.OrderFacade;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * Created by ouwen@yiji.com} on 2017/4/13.
 */
@Data
public class WithdrawFacadeOrder extends OrderFacade {
    /**卡号*/
    @NotNull
    private String recAccountNo;
    /**户名*/
    @NotNull
    private String recAccountName;
    /**交易金额*/
    @NotNull
    private Money amount;
    /**银行编码CCB*/
    @NotNull
    private String recBankId;
    /**证件号码 对私(身份证号)对公(企业营业执照号)*/
    @NotNull
    private String recCertNo;
    /**收款账户类型 对公:CORPORATE / 对私:PERSONAL*/
    private PersonalCorporateTypeEnum recAccountType;
    /**卡类型*/
    private CardTypeEnum recCardType;
    /**证件类型*/
    private CertTypeEnum recCertType;
    /**汇款用途*/
    private String transUsage;
    /**所在省*/
    private String recBankProvince;
    /**所在市*/
    private String recBankCity;
    /**预留手机号*/
    private String recMobileNo;

    @Override
    public String toString() {
        return ToString.toString(this);
    }
}
